<?php
namespace Home\Controller;
use Think\Controller;
class CouponsController extends BaseController
{
    //优惠券
    public function index() {
        //判断用户是否登录
        $p_voucher_rule = M('P_voucher_rule');
        $map['voucher_store_id'] = 0;
        $map['voucher_state'] = 1;
        $map['voucher_recommend'] = 1;
        $coupons = $p_voucher_rule->where($map)->select();
        $this->assign('coupons', $coupons);
        //优惠券
        $maps['voucher_store_id'] = array('NEQ', 0);
        $maps['voucher_state'] = 1;
        $maps['voucher_recommend'] = 1;
        $maps['voucher_end_date'] = array('EGT',NOW_TIME);
        $couponss = $p_voucher_rule->where($maps)->select();
        $this->assign('couponss', $couponss);
        //剩余优惠券n%
        foreach ($coupons as $k => $v) {
            $surplus[$k] = round(($v['voucher_total'] - $v['voucher_giveout']) / $v['voucher_total'] * 100, 1);
        }
        $this->assign('surplus', $surplus);
        $this->display();
    }

    //ajax领取优惠券
    public function p_voucher_ajax(){
        $voucher_id = I('post.cp_id');
        $maps['voucher_id'] = $voucher_id;
        $res = M('pVoucherRule')->where($maps)->find();
        if($res){
            //判断用户是否超过商家设置的领取最大限度
            $where['voucher_owner_id'] = session('user_id');
            $where['voucher_t_id'] = $voucher_id;
            $count = M('pVoucher')->where($where)->count();
            if($count > $res['voucher_eachlimit']){
                $a['ajax'] = FALSE;
                $a['info'] = "亲，您已经领过了哦！";
            }else{
                $data['voucher_t_id'] =$voucher_id;
                $data['voucher_title'] =$res['voucher_title'];
                $data['voucher_desc'] =$res['voucher_desc'];
                $data['voucher_start_date'] =$res['voucher_start_date'];
                $data['voucher_end_date'] =$res['voucher_end_date'];
                $data['voucher_price'] =$res['voucher_price'];
                $data['voucher_limit'] =$res['voucher_limit'];
                $data['voucher_store_id'] =$res['voucher_store_id'];
                $data['voucher_storename'] =$res['voucher_storename'];
                $data['voucher_state'] =1;
                $data['voucher_active_date'] =NOW_TIME;
                $data['voucher_type'] =1;
                $data['voucher_owner_id'] =  session('user_id');
                $data['voucher_owner_name'] =session('user_auth.user_name');
                $re = M('pVoucher')->add($data);
                if($re){
                    $a['ajax'] = TRUE;
                    $a['info'] = "领取成功！";
                }else{
                    $a['ajax'] = FALSE;
                    $a['info'] = "系统繁忙，请稍候再试！";
                }
            }
        }else{
            $a['ajax'] = FALSE;
            $a['info'] = "系统繁忙，请稍候再试！";
        }
        $this->ajaxReturn($a);
    }
}